package cn.xiaopengstack.api;

import cn.xiaopengstack.api.response.Response;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * @author jiangyangang
 */
public interface IRAGService {
    /**
     * 查询所有的rag标签
     * @return
     */
    Response<List<String>> queryRagTags();

    /**
     * 上传知识文件
     * @param tag
     * @param files
     * @return
     */
    Response<String> uploadKnowledge(String tag, List<MultipartFile> files);

    /**
     * 上传git知识库
     * @param tag
     * @param repoUrl
     * @param userName
     * @param token
     * @return
     */
    Response<String> uploadGitKnowledge(String tag, String repoUrl, String userName, String token);
}
